Ana içeriğe geç

Yanıt gövdesini sıkıştırma

Yanıt gövdesini sıkıştırarak bant genişliğinden tasarruf etmek yaygın bir uygulamadır. Sizden bazı işleri almak için, bu yetenekleri doğrudan Deploy'a entegre ettik.

Deno Deploy, brotli ve gzip sıkıştırmasını destekler. Sıkıştırma, aşağıdaki koşullar sağlandığında uygulanır:

  1. Dağıtımınıza yapılan istekte Accept-Encoding başlığı br (brotli) veya gzip olarak ayarlanmış olmalıdır.
  2. Dağıtımınızdan gelen yanıt Content-Type başlığı içermelidir.
  3. Sağlanan içerik türü sıkıştırılabilir olmalıdır; sıkıştırılabilir olup olmadığını belirlemek için bu veritabanını kullanıyoruz.
  4. Yanıt gövde boyutu 20 bayttan büyük olmalıdır.

Deploy yanıt gövdesini sıkıştırdığında, kullanılan sıkıştırma algoritmasına bağlı olarak yanıtın Content-Encoding: gzip veya Content-Encoding: br başlığını ayarlayacaktır.

ipucu

Sıkıştırma, özellikle büyük yanıtlar için bant genişliğinden tasarruf sağlamanın etkili bir yoludur. Uygulamalarınızda bu özelliği devreye almayı göz önünde bulundurun.

Sıkıştırma ne zaman atlanır?

Deno Deploy, sıkıştırmayı aşağıdaki durumlarda geçersiz kılar:

Etag başlığıma ne olur?

Bir yanıtla birlikte bir Etag başlığı ayarladığınızda, yanıt gövdesine sıkıştırma uygularsak başlık değerini Zayıf Etag'a dönüştürüyoruz. Eğer zaten bir Zayıf Etag ise, başlığa dokunmuyoruz.

"Yanıt gövdesini sıkıştırarak bant genişliği tasarrufu sağlamak, web uygulamalarının performansını artırmanın etkili bir yoludur."
— Deno Deploy